package com.hsy.order.base.action

import com.hsy.order.base.http.BaseResponse
import io.reactivex.Observable
import okhttp3.MultipartBody
import okhttp3.RequestBody
import okhttp3.ResponseBody
import retrofit2.http.*

/**
 * 通用网络请求
 * Created on 2018/1/2.
 *
 * @author Yang
 */
interface CommonService {

    /**
     * 上传多张图片
     */
    @Multipart
    @POST("Public/imgsUpload.html")
    fun uploadImgs(@Part imgs: Array<MultipartBody.Part>): Observable<BaseResponse<List<String>>>

    /**
     * 下载文件
     * @param url 文件地址
     */
    @Streaming
    @GET
    fun downloadFile(@Url url: String): Observable<ResponseBody>
}